package br.com.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;

import br.com.db.Conexao;
import br.com.vo.Usuario;

public class UsuarioDAO {
	
public void inseirUsuario(Usuario usuario){
		
		try{
			
			Connection conexao = Conexao.getConnection();
			PreparedStatement ps = conexao.prepareStatement("INSERT INTO usuario (usuario,senha) VALUES (?,?)");
			ps.setString(1, usuario.getUsuario());
			ps.setString(2, usuario.getSenha());
			ps.execute();
			ps.close();
			conexao.close();
			
		}catch(SQLException e){
			
			System.out.println(e.getMessage());
			
		}
		
	}
	
	public ArrayList<Usuario> listarTodosUsuarios(){
		
		ArrayList<Usuario> usuarios = new ArrayList<Usuario>();
		
		try{
			
			Connection conexao = Conexao.getConnection();
			Statement stmt = conexao.createStatement();
			ResultSet rs = stmt.executeQuery("SELECT * FROM usuario");
			
			while(rs.next()){
				
				Usuario usuario = new Usuario();
				usuario.setId(rs.getInt(1));
				usuario.setUsuario(rs.getString(2));
				usuario.setSenha(rs.getString(3));
				usuarios.add(usuario);
				
			}
			
			conexao.close();
			
		}catch(SQLException e){
			
			System.out.println(e.getMessage());
			
		}
		
		return usuarios;
		
	}

}
